---
id: index
label: 概述
sidebar_position: 1
---
# 概述
单体架构是每一个企业的必经之路。随着应用的发展，用户量的增加，单体架构不能够满足需求的时候，就需要不断的改进和演变现有的架构。
## 单体架构
* 小团队成型即可完成开发-测试-上线
* 迭代周期短，速度快
* 打包方便，运维省事
### 单体架构面临的挑战
* 单节点宕机造成所有服务不可用 ,可以通过集群来实现高可用
* 耦合度太高（迭代、测试、部署），可以通过业务的拆分，也就是分布式微服务进行改进
* 单节点并发能力有限，通过负载均衡来降低服务器的压力，分发请求到集群中的其他计算机节点。
## 集群
### 集群概念
* 计算机“群体“构成整个系统。
* 这个”群体”构成一个整体，不能独立存在。
* “人多力量大”，集群提升并发与可用性。
:::tip
多服务器共同的去实现同样的业务，就可以称之为是集群。<br/>
如果每个计算机节点运行的业务不同，我们就称之为是分布式。<br/>
:::

<figure>
    <img src={require('./img/分布式集群.png').default}/>
    <center><figcaption>分布式集群</figcaption></center>
</figure>

### 使用集群的优势
* 提高系统可用性，高可用的方式
* 提高系统性能
* 可扩展性强
### 使用集群的注意点
* 用户会话，要使用分布式会话
* 定时任务，每个计算机节点都会执行定时任务。
* 内网互通，必须要保障的点。
